解决Linux下的mysql输入不了中文

您所在的位置:网站首页 mac 中文输入法不能输入中文 解决Linux下的mysql输入不了中文

解决Linux下的mysql输入不了中文

2023-11-01 18:42| 来源: 网络整理| 查看: 265

文章目录 一. 问题背景二. 网上的很多方案(无效)三. 解决方案

一. 问题背景

遇到的问题: 使用Xshell登录远程linux服务器,Xshell使用的字符集是utf8。能在linux终端输入中文。但是一进入MySQL(执行命令mysql -uroot -p123456),就不能输入中文了。

软件版本: Linux系统:suse(如果是centos的话,网上的方法应该能解决) mysql版本:5.7.25(mysql5.7.20版本及以上没有my.cnf,得自行在/etc/my.cnf创建)

二. 网上的很多方案(无效)

方案一: 有说修改my.cnf的default-character-set=utf8、character_server_set=utf8、collation-server=utf8_general_ci。修改后重启MySQL服务,仍然不能输入英文。

方案二: 目的是修改LANG变量的值。在/etc/sysconfig/xxx设置LANG="en_US.UTF-8",仍然不行

方案三: 在MySQL客户端里面,set names utf8,仍然不行

方案四: 设置ssh的客户端(我用的是Xshell软件)的编码集为utf8,仍然不行,因为我本来就是用utf8

三. 解决方案

首先查看区域语言,输入locale,如下: 在这里插入图片描述

如果上图中,大部分都不是en_US.UTF-8,那么我们需要修改为en_US.UTF-8。

解释:en_US.UTF-8,en代表语言代码,US代表国家代码,UTF-8是字符集。比如中文的有zh_CN,zh是语言代码,CN是国家代码

步骤如下:

输入

vim /etc/profile

在里面添加如下代码:

export LANG="en_US.UTF-8" export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8"

保存退出,首先按esc键(最左上角那个键)再输入如下:

:wq

修改过profile文件后,必须重新编译一下,输入如下:

source /etc/profile

输入如下:

locale

最终效果如下:

在这里插入图片描述 在这里插入图片描述

可以在mysql中输入中文了!!! 有时切换到中文输入法的时候会有延迟,多尝试几次就ok了。有问题的小伙伴可留言



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3